// pages/home/home.js
const db = wx.cloud.database()
const list = db.collection('list');
Page({
  async getList() {
    const {
      pageCode,
      pageSize,
      list: listData
    } = this.data
    const resp = await list
    // 模糊搜索
      .where({
        title: db.RegExp({
          regexp: '我'
        })
      })
      // 排序
      .orderBy('price', 'desc')
      // 分页
      .skip((pageCode - 1) * pageSize)
      .limit(pageSize)
      // 获取数据
      .get();

    if (resp.data.length) {
      this.setData({
        list: [...listData, ...resp.data]
      })
    } else {
      this.setData({
        finish: true
      })
    }

  },
  /**
   * 页面的初始数据
   */
  data: {
    pageCode: 1,
    pageSize: 10,
    list: [],
    finish: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    if (this.data.finish) return false;
    this.setData({
      pageCode: this.data.pageCode + 1
    })
    this.getList()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})

// 在微信云开发中, 使用数据库实现模糊搜索， 数据集合list， list中每一组数据含有name 字符串，image 字符串， title 字符串， 不使用云函数， 请给示例代码